home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Software Contest 3 / FM Towns Software Contest 3.iso / exp / video_t / no1 / c_sorse / palette.c < prev    next >
C/C++ Source or Header  |  1994-01-07  |  6KB  |  273 lines

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <winb.h>
  4. #include <te.h>
  5. #include <fntb.h>
  6. #include <gui.h>
  7.  
  8. extern int    Dialog_pal ;
  9. extern int    Message_009d ;
  10. extern int    Message_pal ;
  11. extern int    NumBox_palc ;
  12. extern int    _001Message_pal ;
  13. extern int    _002Message_pal ;
  14. extern int    _003Message_pal ;
  15. extern int    NumBox_palb ;
  16. extern int    NumBox_palr ;
  17. extern int    NumBox_palg ;
  18. extern int    DButton_palon ;
  19. extern int    pal_on() ;
  20. extern int    DButton_paloff ;
  21. extern int    pal_off() ;
  22. extern int    _004Message_pal ;
  23. extern int    _005Message_pal ;
  24.  
  25. #define ALIGN    4
  26. #define OFFSET(type) (sizeof(MMIPACKET) + (sizeof(type)+ALIGN-1)/ALIGN*ALIGN)
  27.  
  28. /*    MMI_init 用データ    */
  29.  
  30. /*    ヘッダ    */
  31.  
  32. MMIINIT    initDataPALETTE = { "MmiInit",  14, 0 } ;
  33.  
  34. /* Dialog_pal */
  35.  
  36. static MMIPACKET d001 = {    &Dialog_pal,
  37.                             NULL,
  38.                             &MJ_DIALOGL40,
  39.                             OFFSET(DIALOGL40),
  40.                             0
  41.                         } ;
  42. static DIALOGL40    d001d = {    MS_BTLEFTL40 | MS_EVMOSONL40,
  43.                               73,  22, 323, 264, 0, 7, 0,
  44.                             MS_SRECTL40 | MS_UFRAMEL40 | MS_FRAMEL40,
  45.                             NULL,   0,   0
  46.                         } ;
  47.  
  48. /* Message_009d */
  49.  
  50. static MMIPACKET d002 = {    &Message_009d,
  51.                             &Dialog_pal,
  52.                             &MJ_MSGL40,
  53.                             OFFSET(MSGL40),
  54.                             0
  55.                         } ;
  56. static MSGL40    d002d =     {    MS_CENTERL40 | MS_DSPONLYL40,
  57.                               77,  27, 318,  50, 0,15,12,
  58.                             MS_NONEL40,
  59.                             "パレット変更",
  60.                                2,  16,  16,
  61.                             MS_NONEL40,
  62.                                8,   0
  63.                         } ;
  64.  
  65. /* Message_pal */
  66.  
  67. static MMIPACKET d003 = {    &Message_pal,
  68.                             &Dialog_pal,
  69.                             &MJ_MSGL40,
  70.                             OFFSET(MSGL40),
  71.                             0
  72.                         } ;
  73. static MSGL40    d003d =     {    MS_CENTERL40 | MS_DSPONLYL40,
  74.                               88,  64, 210,  87, 0,15, 0,
  75.                             MS_NONEL40,
  76.                             "色識別番号",
  77.                                2,  16,  16,
  78.                             MS_NONEL40,
  79.                                0,   0
  80.                         } ;
  81.  
  82. /* NumBox_palc */
  83.  
  84. static MMIPACKET d004 = {    &NumBox_palc,
  85.                             &Dialog_pal,
  86.                             &MJ_NUMBOXL40,
  87.                             OFFSET(NUMBOXL40),
  88.                             0
  89.                         } ;
  90. static NUMBOXL40    d004d =     {    MS_BTLEFTL40 | MS_REPEATL40 | MS_EVMOSONL40 | MS_EVKEYONL40 | MS_RIGHTL40,
  91.                              213,  66, 274,  85, 0, 7, 0,
  92.                             MS_PANELL40 | MS_DFRAMEL40 | MS_FRAMEL40,
  93.                             0,
  94.                                1,  12,  12,
  95.                             MS_NONEL40,
  96.                                0,   0,
  97.                                0,   0,9990,   1,   0,
  98.                              263, 264
  99.                         } ;
  100.  
  101. /* _001Message_pal */
  102.  
  103. static MMIPACKET d005 = {    &_001Message_pal,
  104.                             &Dialog_pal,
  105.                             &MJ_MSGL40,
  106.                             OFFSET(MSGL40),
  107.                             0
  108.                         } ;
  109. static MSGL40    d005d =     {    MS_CENTERL40 | MS_DSPONLYL40,
  110.                              102, 104, 208, 127, 0,15, 9,
  111.                             MS_NONEL40,
  112.                             "青の階調",
  113.                                2,  16,  16,
  114.                             MS_NONEL40,
  115.                                0,   0
  116.                         } ;
  117.  
  118. /* _002Message_pal */
  119.  
  120. static MMIPACKET d006 = {    &_002Message_pal,
  121.                             &Dialog_pal,
  122.                             &MJ_MSGL40,
  123.                             OFFSET(MSGL40),
  124.                             0
  125.                         } ;
  126. static MSGL40    d006d =     {    MS_CENTERL40 | MS_DSPONLYL40,
  127.                              104, 139, 210, 162, 0,15,10,
  128.                             MS_NONEL40,
  129.                             "赤の階調",
  130.                                2,  16,  16,
  131.                             MS_NONEL40,
  132.                                0,   0
  133.                         } ;
  134.  
  135. /* _003Message_pal */
  136.  
  137. static MMIPACKET d007 = {    &_003Message_pal,
  138.                             &Dialog_pal,
  139.                             &MJ_MSGL40,
  140.                             OFFSET(MSGL40),
  141.                             0
  142.                         } ;
  143. static MSGL40    d007d =     {    MS_CENTERL40 | MS_DSPONLYL40,
  144.                              104, 173, 210, 196, 0,15,12,
  145.                             MS_NONEL40,
  146.                             "緑の階調",
  147.                                2,  16,  16,
  148.                             MS_NONEL40,
  149.                                0,   0
  150.                         } ;
  151.  
  152. /* NumBox_palb */
  153.  
  154. static MMIPACKET d008 = {    &NumBox_palb,
  155.                             &Dialog_pal,
  156.                             &MJ_NUMBOXL40,
  157.                             OFFSET(NUMBOXL40),
  158.                             0
  159.                         } ;
  160. static NUMBOXL40    d008d =     {    MS_BTLEFTL40 | MS_REPEATL40 | MS_EVMOSONL40 | MS_EVKEYONL40 | MS_RIGHTL40,
  161.                              213, 107, 274, 126, 0, 7, 9,
  162.                             MS_PANELL40 | MS_DFRAMEL40 | MS_FRAMEL40,
  163.                             0,
  164.                                1,  12,  12,
  165.                             MS_NONEL40,
  166.                                0,   0,
  167.                                0,   0, 255,   1,   0,
  168.                              263, 264
  169.                         } ;
  170.  
  171. /* NumBox_palr */
  172.  
  173. static MMIPACKET d009 = {    &NumBox_palr,
  174.                             &Dialog_pal,
  175.                             &MJ_NUMBOXL40,
  176.                             OFFSET(NUMBOXL40),
  177.                             0
  178.                         } ;
  179. static NUMBOXL40    d009d =     {    MS_BTLEFTL40 | MS_REPEATL40 | MS_EVMOSONL40 | MS_EVKEYONL40 | MS_RIGHTL40,
  180.                              213, 141, 274, 160, 0, 7,10,
  181.                             MS_PANELL40 | MS_DFRAMEL40 | MS_FRAMEL40,
  182.                             0,
  183.                                1,  12,  12,
  184.                             MS_NONEL40,
  185.                                0,   0,
  186.                                0,   0, 255,   1,   0,
  187.                              263, 264
  188.                         } ;
  189.  
  190. /* NumBox_palg */
  191.  
  192. static MMIPACKET d010 = {    &NumBox_palg,
  193.                             &Dialog_pal,
  194.                             &MJ_NUMBOXL40,
  195.                             OFFSET(NUMBOXL40),
  196.                             0
  197.                         } ;
  198. static NUMBOXL40    d010d =     {    MS_BTLEFTL40 | MS_REPEATL40 | MS_EVMOSONL40 | MS_EVKEYONL40 | MS_RIGHTL40,
  199.                              213, 175, 274, 194, 0, 7,12,
  200.                             MS_PANELL40 | MS_DFRAMEL40 | MS_FRAMEL40,
  201.                             0,
  202.                                1,  12,  12,
  203.                             MS_NONEL40,
  204.                                0,   0,
  205.                                0,   0, 255,   1,   0,
  206.                              263, 264
  207.                         } ;
  208.  
  209. /* DButton_palon */
  210.  
  211. static MMIPACKET d011 = {    &DButton_palon,
  212.                             &Dialog_pal,
  213.                             &MJ_DBUTTONL40,
  214.                             OFFSET(DBUTTONL40),
  215.                             0
  216.                         } ;
  217. static DBUTTONL40    d011d = {    MS_BTLEFTL40 | MS_EVKEYONL40 | MS_EVMOSOFFL40,
  218.                              105, 217, 184, 242, 0, 7, 0,
  219.                             MS_UFRAMEL40 | MS_FRAMEL40 | MS_DEFAULTL40,
  220.                             pal_on,
  221.                             0x0000
  222.                         } ;
  223.  
  224. /* DButton_paloff */
  225.  
  226. static MMIPACKET d012 = {    &DButton_paloff,
  227.                             &Dialog_pal,
  228.                             &MJ_DBUTTONL40,
  229.                             OFFSET(DBUTTONL40),
  230.                             0
  231.                         } ;
  232. static DBUTTONL40    d012d = {    MS_BTLEFTL40 | MS_EVKEYONL40 | MS_EVMOSOFFL40,
  233.                              216, 217, 295, 242, 0, 7, 0,
  234.                             MS_UFRAMEL40 | MS_FRAMEL40,
  235.                             pal_off,
  236.                             0x0000
  237.                         } ;
  238.  
  239. /* _004Message_pal */
  240.  
  241. static MMIPACKET d013 = {    &_004Message_pal,
  242.                             &Dialog_pal,
  243.                             &MJ_MSGL40,
  244.                             OFFSET(MSGL40),
  245.                             0
  246.                         } ;
  247. static MSGL40    d013d =     {    MS_CENTERL40 | MS_DSPONLYL40,
  248.                              106, 218, 186, 241, 0,15,15,
  249.                             MS_NONEL40,
  250.                             "確定",
  251.                                2,  16,  16,
  252.                             MS_NONEL40,
  253.                               16,   0
  254.                         } ;
  255.  
  256. /* _005Message_pal */
  257.  
  258. static MMIPACKET d014 = {    &_005Message_pal,
  259.                             &Dialog_pal,
  260.                             &MJ_MSGL40,
  261.                             OFFSET(MSGL40),
  262.                             0
  263.                         } ;
  264. static MSGL40    d014d =     {    MS_CENTERL40 | MS_DSPONLYL40,
  265.                              217, 218, 297, 241, 0,15,15,
  266.                             MS_NONEL40,
  267.                             "取消",
  268.                                2,  16,  16,
  269.                             MS_NONEL40,
  270.                               16,   0
  271.                         } ;
  272.  
  273.